package com.mallcai.bigdata.ladon.vo;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by oneape<oneape15@163.com>
 * Created 2019-07-22 11:17.
 * Modify:
 */
@Data
public class AuthInfo implements Serializable {
    private List<String>       authCodes;  // 权限编码列表
    private List<CommonInfoVo> cities;     // 城市列表
    private List<CommonInfoVo> categories; // 品类列表
    private List<CommonInfoVo> wareHouses; // 仓库列表
    private List<CommonInfoVo> stores; // 仓库列表

    private Map<String, Object> props = new HashMap<>(); // 附加信息


    public void appendProp(String key, Object value) {
        if (StringUtils.isBlank(key)) {
            return;
        }

        props.put(key, value);
    }

    public Object getProp(String key) {
        if (StringUtils.isBlank(key)) {
            return null;
        }

        return props.get(key);
    }
}
